#!/bin/bash

# suppose u got a abc.tar.bz2
# you can bunzip2 this file and then tar it
# bunzip2 abc.tar.bz2 => got abc.tar
# tar xvf abc.tar => got folder abc
# one command
# bunzip2 abc.tar.bz2 -c - | tar xvf -
# tips : -c == stdoutput
# tips : -c - ==output to the pipe
# tar xvf - ==get the input from pipe then tar xvf it
bunzip2 mem.tar.bz2 -c - | tar xvf -
# same as bunzip2 , this is gunzip
gunzip abc.tar.gz -c - | tar xvf -

# another example, test in cmd line
tar cf - /home/wzq/work/workspace/javascript-snippet/shell | (cd home/wzq/downloads/ && tar xvf -)
# this command copy the whole dir to another dir
# tar cf [dest] [src]
# tar xvf [src]

#在需要一个文件名的地方,-重定向输出到 stdout(如在 tar 和 cf 命令中),
#或者从stdin 中接受输入,而不是从一个文件中接受输入.这是在管道中作为一个过滤
#器,来使用文件定位工具的一种办法.


# create a tar.gz file
tar cf abc.tar . #=> current dir => abc.tar
gzip abc.tar #=> tar =>tar.gz
#create tar.bz2
bzip2 abc.tar #=> tar=>tar.bz2 